package pakete2;


import javax.swing.SwingUtilities;
import java.awt.BorderLayout;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JLabel;


import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.Toolkit;
import java.rmi.RMISecurityManager;
import java.awt.Point;

public class EI_SegurtasunArduraduna extends JFrame {

	private static final long serialVersionUID = 1L;
	
	private EI_SegurtasunArduraduna ei_segurtasunArduraduna = null;

	private JPanel jContentPane = null;

	private JMenuBar jJMenuBar = null;

	private JMenu jMenuAlarma = null;

	private JMenu jMenuTxartelak = null;

	private JMenu jMenuKontsultak = null;

	private JMenu jMenuErabiltzaileak = null;

	private JMenuItem jMenuItemEman = null;

	private JMenuItem jMenuItemJaso = null;

	private JMenuItem jMenuItemGaitu = null;

	private JMenuItem jMenuItemDesgaitu = null;

	private JScrollPane jScrollPane = null;

	private JTable jTable = null;
	
	private JLabel jLabel = null;
	
	private JMenuItem jMenuItemErabiltzaileak = null;
	
	private JDialog erabiltzaileak_bista = null;
	
	private JDialog txart_eman = new EI_TxartelDialog(this);

	private JMenuItem jMenuItemGatazkatsuena = null;
	
	private EI_Ig irakasleGatazkatsuena = new EI_Ig(this);
	
	private JDialog txartJaso = new EI_TxartelaJaso(this);
	
	private JDialog txartGaitu = new EI_TxartelaGaitu(this);
	
	private ResultSetTableModel taula;
	
	
	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getJMenuAlarma());
			jJMenuBar.add(getJMenuTxartelak());
			jJMenuBar.add(getJMenuKontsultak());
			jJMenuBar.add(getJMenuErabiltzaileak());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenuAlarma	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getJMenuAlarma() {
		if (jMenuAlarma == null) {
			jMenuAlarma = new JMenu();
			jMenuAlarma.setText("Alarma");
		}
		return jMenuAlarma;
	}

	/**
	 * This method initializes jMenuTxartelak	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getJMenuTxartelak() {
		if (jMenuTxartelak == null) {
			jMenuTxartelak = new JMenu();
			jMenuTxartelak.setText("Txartelak");
			jMenuTxartelak.add(getJMenuItemEman());
			jMenuTxartelak.add(getJMenuItemJaso());
			jMenuTxartelak.add(getJMenuItemGaitu());
//			jMenuTxartelak.add(getJMenuItemDesgaitu());
		}
		return jMenuTxartelak;
	}

	/**
	 * This method initializes jMenuKontsultak	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getJMenuKontsultak() {
		if (jMenuKontsultak == null) {
			jMenuKontsultak = new JMenu();
			jMenuKontsultak.setText("Kontsultak");
			jMenuKontsultak.add(getJMenuItemGatazkatsuena());
		}
		return jMenuKontsultak;
	}

	/**
	 * This method initializes jMenuErabiltzaileak	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getJMenuErabiltzaileak() {
		if (jMenuErabiltzaileak == null) {
			jMenuErabiltzaileak = new JMenu();
			jMenuErabiltzaileak.setText("Erabiltzaileak");
			jMenuErabiltzaileak.add(getJMenuItemErabiltzaileak());
		}
		return jMenuErabiltzaileak;
	}

	/**
	 * This method initializes jMenuItemEman	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItemEman() {
		if (jMenuItemEman == null) {
			jMenuItemEman = new JMenuItem();
			jMenuItemEman.setText("Txartela eman");
			jMenuItemEman.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					txart_eman.setVisible(true);
				}
			});
		}
		return jMenuItemEman;
	}

	/**
	 * This method initializes jMenuItemJaso	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItemJaso() {
		if (jMenuItemJaso == null) {
			jMenuItemJaso = new JMenuItem();
			jMenuItemJaso.setText("Txartela desgaitu");
			jMenuItemJaso.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					txartJaso.setVisible(true);
				}
			});
		}
		return jMenuItemJaso;
	}

	/**
	 * This method initializes jMenuItemGaitu	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItemGaitu() {
		if (jMenuItemGaitu == null) {
			jMenuItemGaitu = new JMenuItem();
			jMenuItemGaitu.setText("Txartela gaitu");
			jMenuItemGaitu.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					txartGaitu.setVisible(true);
				}
			});
		}
		return jMenuItemGaitu;
	}

	/**
	 * This method initializes jMenuItemDesgaitu	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
//	private JMenuItem getJMenuItemDesgaitu() {
//		if (jMenuItemDesgaitu == null) {
//			jMenuItemDesgaitu = new JMenuItem();
//			jMenuItemDesgaitu.setText("Txartela desgaitu");
//		}
//		return jMenuItemDesgaitu;
//	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getJTable());
		}
		return jScrollPane;
	}
	
	
	/**
	 * This method initializes jTable	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTable() {
		if (jTable == null) {
			jTable = new JTable(taula);
			jTable.setName("");
		}
		return jTable;
	}

	/**
	 * This method initializes jMenuItemGatazkatsuena	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItemGatazkatsuena() {
		if (jMenuItemGatazkatsuena == null) {
			jMenuItemGatazkatsuena = new JMenuItem();
			jMenuItemGatazkatsuena.setText("Irakasle Gatazkatsuena lortu");
			jMenuItemGatazkatsuena.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					irakasleGatazkatsuena.setVisible(true);
					
				}
			});
		}
		return jMenuItemGatazkatsuena;
	}


	
	private JMenuItem getJMenuItemErabiltzaileak() {
		if (jMenuItemErabiltzaileak == null) {
			jMenuItemErabiltzaileak = new JMenuItem();
			jMenuItemErabiltzaileak.setText("Erabiltzaileak bistaratu");
			jMenuItemErabiltzaileak.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					erabiltzaileak_bista = new EI_ErabiltzaileakBistaratu(ei_segurtasunArduraduna);
					erabiltzaileak_bista.setVisible(true);
				}
			});
			
		}
	
		return jMenuItemErabiltzaileak;
}
//	/**
//	 * @param args
//	 */
//	public static void main(String[] args) {
//		SwingUtilities.invokeLater(new Runnable() {
//			public void run() {
//				EI_SegurtasunArduraduna thisClass = new EI_SegurtasunArduraduna();
//				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//				System.setProperty("java.security.policy", "segurtasun.politika");
//				if (System.getSecurityManager() == null) {
//					System.setSecurityManager(new RMISecurityManager());
//				}
//				thisClass.setVisible(true);
//			}
//		});
//	}

	/**
	 * This is the default constructor
	 */
	public EI_SegurtasunArduraduna() {
		super();
		EI_SegurtasunArduraduna ei_segurtasunArduraduna = this;
		taula= new ResultSetTableModel();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(600, 250);
		//this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/irudiak/ikonoa.png")));
		this.setLocation(new Point(400, 250));
		this.setJMenuBar(getJJMenuBar());
		this.setContentPane(getJContentPane());
		this.setTitle("EraikiKon");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setText("Gertakariak");
			jLabel.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
			jLabel.setFont(new Font("Dialog", Font.BOLD, 12));
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJScrollPane(), BorderLayout.CENTER);
			jContentPane.add(jLabel, BorderLayout.NORTH);
		}
		return jContentPane;
	}
	
	/**
	 * Metodo honek taula eguneratzen du eta gertakariak bistaratzen ditu
	 *
	 */
	public void eguneratu() {
		taula.setQuery("SELECT * FROM Gertakaria");
	}


}
